//
//  main.m
//  OC01-作业
//
//  Created by dllo on 15/11/17.
//  Copyright © 2015年 dllo. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
#pragma mark - 作业1
    /** 1.计算十进制42转换为二进制、十六进制分别对应的值.
     *   42 = 101010;
     *   42 = 0x2A;
     */
    
    /* 2.计算二进制11010110对应的十进制值.
     *    11010110 = 214;
     **/
    
    /** 3.计算十六进制0x75对应的十进制值
     *    0x75 = 117
     */
    
    /** 4.打印图形 */
    {
#if 0
    printf("  *\n");
    printf(" * *\n");
    printf("* * *\n");
#endif
    }
    /** 5.编写一个程序，要求用户输入一个美元数量，然后显示出增加%5税率后的相应金额。格式如下所示：
     Enter an amount:100.00
     With tax added:$105.00
     */
    {
#if 0
    double a = 100.00;
    double b = 0.00;
    printf("Enter an amount:");
    scanf("%lf", &a);
    b = a * 0.05 + a;
    printf("With tax added:$%.2f\n", b);
#endif
    }
    /** 6.从键盘输入两个实数a和b，输出a占b的百分之几。小数点后保留2位。
     例如：输入1和4，输出：25.00%
     */
    {
#if 0
    float a;
    float b;
    float c;
    printf("输入两个实数:");
    scanf("%f%f", &a, &b);
    c = a / b * 100;
    printf("a占b的:%.2f%%\n", c);
#endif
    }
    /** 7.编写一个程序，要求用户输入一个美金数量，然后显示出如何用最少的20美元、10美元、5美元和1美元来付款：
     Enter a dollar amout:93
     $20  bills: 4
     $10  bills: 1
     $5   bills:0
     $1    bills:3
     */
    {
#if 0
    int a = 0 ;
    int temp = 0;
    printf("输入一个美金数量:");
    scanf("%d", &a);
    printf("$20  bills:%d\n",a / 20);
    temp = a % 20;
    printf("$10  bills:%d\n",temp / 10);
    temp = temp % 10;
    printf("$5  bills:%d\n",temp / 5);
    temp = temp % 5;
    printf("$1  bills:%d\n",temp / 1);
#endif
    }
    /** 8.输入两个整数，打印这两个数的和，差，积，余数。*/
    {
#if 0
    int a;
    int b;
    printf("输入两个整数:");
    scanf("%d%d", &a, &b);
    printf("和=%d\n", a + b);
    printf("差=%d\n", a - b);
    printf("积=%d\n", a * b);
    printf("余数=%d\n", a % b);
#endif
    }
    /** 9.查找ASCII码表，分别用%d输出字符，用%c输出整数。
     比如：输入字符A，%d输出整数为65。 输入数字97，%c输出字符为a。
     */
    {
#if 0
    int a;
    char b;
    scanf("%d", &a);
    rewind(stdin);
    scanf("%c", &b);
    printf("%c", a);
    printf("%d\n", b);
#endif
    }

    
    return 0;
}
